<?php
// 1. 连接mysql  选择数据库

@include_once("conn.php");

if (!isset($_GET["id"])) {
    // $obj = array();
    // $obj["status"] = false;
    // $obj["message"] = "请传入完整参数!";
    // exit(json_encode($obj));

    exit('{"status":false,"message":"请传入完整参数"}');
}


$id = $_GET["id"]; // 对应字段名id接收数据


// mysqli_query($conn, $sql)   执行传入的sql语句
// $conn 链接对象
// $sql  需要执行的sql语句

// 返回值(查询):
// 语句执行成功 => 返回查询的结果对象 (mysqli_result Object  => 需要进一步解析才能得到数据)
// 语句执行失败 => false  

$sql = "select id,name,class,chinese,math,english, chinese + math + english as total from `grade` where id = $id";
$result = mysqli_query($conn, $sql);

// print_r($result);

// php 对象取值   箭头语法
// echo $result->num_rows;  // 返回查询的数据数量

$obj = array();
if ($result) { // 有结果对象 => 可能有数据

    // 如何解析结果对象
    // mysqli_fetch_array($result)  解析结果对象中的一行 
    // 解析成功 =>  返回关联数组和数值数组
    // 解析失败 =>  null

    // mysqli_fetch_assoc($result)  解析结果对象中的一行 
    // 解析成功 =>  返回关联数组
    // 解析失败 =>  null

    // mysqli_fetch_object($result)  解析结果对象中的一行 
    // 解析成功 =>  返回php对象
    // 解析失败 =>  null

    $item = mysqli_fetch_assoc($result);
    // print_r($item === null);
    $item["chinese"] =  $item["chinese"] * 1;
    $item["math"] =  $item["math"] * 1;
    $item["english"] =  $item["english"] * 1;


    if ($item) {
        $obj["status"] = true;
        $obj["message"] = "OK";
        $obj["data"] =  $item;
    } else {
        $obj["status"] = false;
        $obj["message"] = "该学员成绩不存在!";
    }
} else {
    $obj["status"] = false;
    $obj["message"] = "sql语句有误";
    $obj["sql"] = $sql;
}
echo json_encode($obj);
